#ifndef __DMA_H
#define __DMA_H

#include "stm32f10x_dma.h"

#define DMA1_CH2_MAX_LEN	200
#define DMA1_CH3_MAX_LEN	200
#define DMA1_CH5_MAX_LEN	200

extern uint8_t g_DMA1_CH2_BUF[DMA1_CH2_MAX_LEN];	// DMA1_CH2_MAX_LEN
extern uint8_t g_DMA1_CH3_BUF[DMA1_CH3_MAX_LEN];	// DMA1_CH3_MAX_LEN
extern uint8_t g_DMA1_CH5_BUF[DMA1_CH5_MAX_LEN];	// DMA1_CH5_MAX_LEN

void DMA_ParamsInit(DMA_InitTypeDef* DMA_InitStructure);
void DMA_txConfig(DMA_TypeDef* DMAx, DMA_Channel_TypeDef* DMA_CHx, u32 cpar, u32 cmar, u32 cndtr);
void DMA_rxConfig(DMA_TypeDef* DMAx, DMA_Channel_TypeDef* DMA_CHx, u32 cpar, u32 cmar, u32 cndtr);
void DMA_transfer(DMA_Channel_TypeDef* DMA_CHx, uint16_t dma_buf_size);

#endif

